<?php
session_start();
/**
 * 生成验证码图片
 */
$width = 100;   //画布宽
$height = 26;   //画布高
$img = imagecreatetruecolor($width,$height);    //创建真色彩画布
$blue = imagecolorallocate($img,114,108,115);   //设置背景颜色
imagefill($img,0,0,$blue);  //填充画布颜色

$chars = "23456789abcdefghjkmnpqrstuvwsyz";
$reply_len = 4; //验证码长度
$reply_str = "";    //存储验证码
for($i=0;$i<$reply_len;$i++){   //生成验证码字符
    $start = mt_rand(0,strlen($chars)-1);
    $reply_str .= substr($chars,$start,1);
}
$_SESSION['reply'] = $reply_str;    //将验证码存入session中
$text_color = imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));  //字体颜色
//把验证码输出到画布上
imageString($img,5,35,5,$reply_str,$text_color);

header('Content-Type:image/gif;');
imagegif($img);     //以gif格式输出图片
imagedestroy($img); //销毁图片
